import numpy as np

# 创建两个3行3列的数组，分别定义为A和B
A = np.array([[1,22,3],[5,66,7],[4,88,9]])
B = np.array([[11,2,33],[55,6,77],[44,8,99]])

# (1) 加法、减法、乘法（矩阵乘法和哈达玛积）运算并输出运算结果
print("(1)")
print(A+B)
print(A-B)
print(A@B)
print(A*B)

# (2) 比较运算，输出A大于等于B的比较结果
print("(2)")
print(A>=B)

# (3) 输出 A中大于等于B的值的索引（提示：where、zip
print("(3)")
print(np.where(A>=B))

# (4) 输出 A*B的转置矩阵
print("(4)")
print(np.transpose(A*B))

# (5) 输出 A和B数值对应元素相除后的余数
print("(5)")
print(A%B)

# (6) 输出 A第二行的元素
print("(6)")
print(A[1])

# (7) 输出 A第三行第二列的元素
print("(7)")
print(A[2,1])

# (8) 删除 A的第一行，并输出
print("(8)")
print(np.delete(A,0,axis=0))

# (9) 删除 B的第一列，并输出
print("(9)")
print(np.delete(B,0,axis=1))

# (10) 通过 np.sum 函数输出对B的按列求和，以及B的按行求和
print("(10)")
print(np.sum(B,axis=0))
print(np.sum(B,axis=1))

